package game;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;

public class LiczbyTest 
{
	Liczby l = null;
	@Before
	public void inicjuj()
	{
		l = new Liczby();
	}
	
	@Test
	public void testMetodyKonwersja()
	{
		for(int a = 0; a <= 100000; a++)
		{
			
			for(int b = 2; b <= 16; b++)
			{
				String wynik = l.konwersja(a,b);
				assertEquals("B³ad konwersji",wynik,Integer.toString(a,b));
			}
		}
	}
	
  @Ignore @Test  //by Wojciech Najman
  public void testPrzeciazanieKonwersji()
  {
     for(int i=2; i<=16; i++)
     {
       for(int j=-23980340; j<=200403023; j++)
       {
         String wynik = l.konwersja(j,i);
         assertEquals("Pokaz kotku co masz w srodku", wynik, Integer.toString(j, i));
       }
     }
  }
   
	@Ignore
	@Test(timeout=500)
	public void testIgnorowany()
	{
		System.out.println("To ne powinno siê wywietliæ");
	}
	
	@Test(expected = MyException.class)
	public void testWyjatku()
	{
		Liczby.setLiczba(-666);
		fail();
		
	}
	
	@After
	public void usun()
	{
		l = null;
	}

}
